﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using kk.messages.contracts.DataModel;
using kk.messages.contracts.ViewModel;

namespace kk.belegungsplanansicht.testexe
{
  public partial class TestForm : Form
  {
    public TestForm()
    {
      InitializeComponent();


      belegungsplanAnsicht1.OnPlatzwahlChanged += belegungsplanAnsicht1_OnPlatzwahlChanged;
    }

    void belegungsplanAnsicht1_OnPlatzwahlChanged(System.Collections.Generic.IEnumerable<Platzposition> obj)
    {
        string s = "";
        foreach( var p in obj )
        {
            s += p.Reihe.ToString() + p.Platznummer + " ";
        }
        this.textBox1.Text = s;

    }

    private void buttonTest_Click(object sender, System.EventArgs e)
    {
        var places = new List<Platzbelegung>();

        for (char row = 'A'; row < 'E'; row++)
            for (int i = 1; i < 15; i++)
                places.Add(new Platzbelegung(new Platzposition(row, i), new Preiskategorie(row, 8.0), false));

                           //var belegungsplan = new Belegungsplan
                           //  (new []
                           //    { 
                           //      new Platzbelegung( new Platzposition('A', 1), new Preiskategorie('B', 3.4), true),
                           //      new Platzbelegung( new Platzposition('A', 2), new Preiskategorie('B', 3.4), true),
                           //      new Platzbelegung( new Platzposition('B', 1), new Preiskategorie('C', 6.3), true),
                           //      new Platzbelegung( new Platzposition('B', 2), new Preiskategorie('C', 6.3), false),
                           //      new Platzbelegung( new Platzposition('C', 1), new Preiskategorie('C', 6.3), false),
                           //      new Platzbelegung( new Platzposition('C', 2), new Preiskategorie('C', 6.5), false),
                           //    }
                           //  );

                           this.belegungsplanAnsicht1.ProcessBelegungsplan(new Belegungsplan(places));

    }

    private void TestForm_Load(object sender, System.EventArgs e)
    {

    }


  }
}
